การแปลง Key pair ด้วย PuTTYgen ให้เป็น ppk และ pem

การแปลง Key pair ด้วย PuTTYgen ให้เป็น ppk และ pem

เราสามารถแปลง Key pair จาก "ppk → pem" และ "pem → ppk" โดยใช้โปรแกรม PuTTYgen ได้เพียงไม่กี่คลิก

ครั้งนี้จะมาแนะนำวิธีการแปลง Key pair จาก "ppk → pem" และ "pem → ppk" โดยใช้โปรแกรม PuTTYgen

นี่เป็นวิธีที่สะดวกเมื่อเราต้องการสร้าง Key pair ใน EC2 บน AWS และต้องการเปลี่ยน Key pair จาก "ppk → pem" หรือ "pem → ppk" ในภายหลัง

สิ่งที่ต้องมี

สร้าง Key pair

ครั้งนี้ผมได้สร้าง Key pair ทั้งแบบ .ppk และ .pem เตรียมไว้แล้วโดยใช้ชื่อดังนี้

ชื่อ Key pair แปลงเป็น ผลลัพธ์
convert_ppk_to_pem.ppk .pem convert_ppk_to_pem.pem
convert_pem_to_ppk.pem .ppk convert_pem_to_ppk.ppk

ดูวิธีการสร้าง Key pair ได้ที่ลิงก์ด้านล่างนี้
การสร้าง Key Pair

ดาวน์โหลดโปรแกรม PuTTY

※แนะนำให้เลือกดาวน์โหลดแบบ Package files เนื่องจากมี PuTTYgen รวมอยู่ด้วย

ดาวน์โหลดโปรแกรม PuTTY ที่ลิงก์ด้านล่างนี้
Download Link: PuTTY

แปลง ppk เป็น pem

เปิดโปรแกรม PuTTYgen แล้วดูที่ Actions ให้คลิก Load ที่ "Load an existing private key file"
convert_puttygen_ppk_to_pem-1

เลือกไฟล์ที่ต้องการแปลงจาก "ppk → pem" ครั้งนี้คือ convert_ppk_to_pem.ppk แล้วคลิก Open
convert_puttygen_ppk_to_pem-2

เลือก Conversions ที่แถบด้านบน แล้วเลือก Export OpenSSH key
convert_puttygen_ppk_to_pem-3

คลิก Yes
convert_puttygen_ppk_to_pem-4

ตั้งชื่อไฟล์ตามด้วย .pem เช่น convert_ppk_to_pem.pem (แนะนำให้ตั้งเป็นชื่อเดียวกัน เปลี่ยนแค่นามสกุลไฟล์ก็พอ)
convert_puttygen_ppk_to_pem-5

เมื่อเสร็จแล้วก็สามารถนำไฟล์ไปใช้งานต่อได้
convert_puttygen_ppk_to_pem-6

แปลง pem เป็น ppk

เปิดโปรแกรม PuTTYgen แล้วดูที่ Actions ให้คลิก Load ที่ "Load an existing private key file"
convert_puttygen_ppk_to_pem-1

เลือกไฟล์ที่ต้องการแปลงจาก "pem → ppk" ครั้งนี้คือ convert_pem_to_ppk.pem แล้วคลิก Open
convert_puttygen_pem_to_ppk-2

คลิก OK
convert_puttygen_pem_to_ppk-3

คลิก Save private key
convert_puttygen_pem_to_ppk-4

คลิก Yes
convert_puttygen_pem_to_ppk-5

ตั้งชื่อไฟล์ตามด้วย .ppk เช่น convert_ppk_to_pem.ppk (แนะนำให้ตั้งเป็นชื่อเดียวกัน เปลี่ยนแค่นามสกุลไฟล์ก็พอ)
convert_puttygen_pem_to_ppk-6

เมื่อเสร็จแล้วก็สามารถนำไฟล์ไปใช้งานต่อได้
convert_puttygen_pem_to_ppk-7

สรุป

หลังจากที่เราสร้าง Key pair เพื่อนำไปใช้งานกับ EC2 Instance สำหรับการเชื่อมต่อ SSH แล้ว อาจมีบางครั้งที่ต้องใช้ Key pair ที่มีนามสกุลไฟล์แตกต่างกัน

ตัวอย่างเช่น สมมติเราสร้าง Instance ใน EC2 แล้วเชื่อมต่อ Instance ผ่าน PuTTY ก็จะต้องใช้ Key pair ที่เป็น .ppk แล้วสมมติในอนาคตเราต้องการเชื่อมต่อ Instance ผ่าน Visual Studio Code โดยใช้ Instance เดียวกัน ก็จำเป็นต้องใช้ Key pair ที่เป็น .pem ดังนั้นเราไม่จำเป็นต้องไปเสียเวลาเปลี่ยน Key pair ใหม่ให้กับ Instance ให้ยุ่งยาก

บทความที่เกี่ยวข้อง

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.